package start.log;

import java.lang.annotation.*;

/**
 * name: name值表示该字段如果被修改，应在日志中记录的字段名；默认取字段名
 *
 * valueFun: 表示获取改变字段内容的获取方法；默认取字段值，若valueFun方法不存在，则取默认值
 *
 * spliceValue: 日志是否需要拼接变更内容，默认拼接
 */


@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface LogField {

    String name() default "";

    String valueFun() default "";

    boolean spliceValue() default true;
}
